package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.SkuImage;
import com.atguigu.gmall.model.product.SkuInfo;
import com.atguigu.gmall.model.to.SkuDetailTo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;

/**
* @author 24440
* @description 针对表【sku_info(库存单元表)】的数据库操作Service
* @createDate 2022-08-23 18:02:00
*/
public interface SkuInfoService extends IService<SkuInfo> {

    /**
     * 保存商品信息
     * @param skuInfo
     */
    void saveSkuInfo(SkuInfo skuInfo);

    /**
     * 上架
     * @param skuId
     */
    void onSale(Long skuId);

    /**
     * 取消上架
     * @param skuId
     */
    void cancelSale(Long skuId);

    /**
     * 获取商品的实时价格
     */
    BigDecimal get1010Price(Long skuId);

    SkuInfo getDetailSkuInfo(Long skuId);

    List<SkuImage> getDetailSkuImages(Long skuId);


    List<Long> findAllSkuId();
}
